ARM: mm: Export __sync_icache_dcache() for xen-privcmd
authorBen Hutchings <ben@decadent.org.uk>
Wed, 11 Jul 2018 22:40:55 +0000 (23:40 +0100)
committerSalvatore Bonaccorso <carnil@debian.org>
Sun, 7 Jul 2024 18:58:08 +0000 (20:58 +0200)
commitd6bb80ed079c31102b8045af06b7ae27f8370c75
tree551232d583b1d3ad51d6fc6b479953e071e91365
parent8d065c5ff5500c2c6aeb8bc0366d48e94c4a53f5
ARM: mm: Export __sync_icache_dcache() for xen-privcmd

Forwarded: https://lore.kernel.org/all/20180711225013.GF14131@decadent.org.uk/

The xen-privcmd driver, which can be modular, calls set_pte_at()
which in turn may call __sync_icache_dcache().

The call to __sync_icache_dcache() may be optimised out because it is
conditional on !pte_special(), and xen-privcmd calls pte_mkspecial().
However, in a non-LPAE configuration there is no "special" bit and the
call is really unconditional.

Fixes: 3ad0876554ca ("xen/privcmd: add IOCTL_PRIVCMD_MMAP_RESOURCE")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name arm-mm-export-__sync_icache_dcache-for-xen-privcmd.patch
arch/arm/mm/flush.c